package com.jindy.module.logisticscost.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jindy.common.annotation.Excel;
import com.jindy.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
     * 物流费用对象 t_logistics_cost
     *
     * @author zhaoxi
     * @date 2022-11-11
     */
    @Data
    public class LogisticsCost extends BaseEntity {

        private static final long serialVersionUID = 1L;

        /** $column.columnComment */
        private Long id;

        /** 租赁订单编号 */
        @Excel(name = "租赁订单id")
        private Long orderId;

        /** 订单属性（1出库，2入库，3调拨） */
        @Excel(name = "订单属性")
        private String orderProperty;

        /** 物流费用 */
        @Excel(name = "物流费用")
        private String logisticsExpenses;

        /** 项目名称 */
        @Excel(name = "项目名称")
        private String projectName;

        /** 删除标志 */
        private String delFlag;

        /** 订单编号 */
        @Excel(name = "订单编号")
        private String orderNo;

        /** 项目地址 */
        @Excel(name = "项目地址")
        private String projectAddress;

        /** 运输方式 */
        @Excel(name = "运输方式")
        private String shippingType;

        /** 司机姓名 */
        @Excel(name = "司机姓名")
        private String driverName;

        /** 司机联系方式 */
        @Excel(name = "司机联系方式")
        private String driverTel;

        /** 车辆信息 */
        @Excel(name = "车辆信息")
        private String vehicleInformation;

        /** 物流状态（1运输中，2已结束） */
        @Excel(name = "物流状态")
        private String logisticsStatus;

        /** 仓库名称 */
        @Excel(name = "仓库名称")
        private String warehouseName;

        /** 出库编号 */
        @Excel(name = "出库编号")
        private String outboundNo;

        /** 入库申请单编号 */
        @Excel(name = "入库申请单编号")
        private String returnApplyNo;

        /** 实际到货时间 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @Excel(name = "实际到货时间", width = 30, dateFormat = "yyyy-MM-dd")
        private Date arrivalDate;

        /** 收货人姓名 */
        @Excel(name = "收货人姓名")
        private String consigneeName;

        /** 收货人电话 */
        @Excel(name = "收货人电话")
        private String consigneeTel;

        /** 所属出库子单次序号 */
        private String serialNumber;

        /** 物流产品列表 */
        private List<LogisticsProduct> logisticsProductList;

        /** 业务员姓名 */
        @Excel(name = "业务员姓名")
        private String salesmanName;

        /** 客户姓名 */
        @Excel(name = "客户姓名")
        private String customerName;

    }
